Estimating Message Latencies in Time-Triggered Shared-Clock Scheduling Protocols Built on CAN Network
نویسنده
چکیده
The Controller Area Network (CAN) is an event-triggered protocol that is widely used in distributed real-time embedded systems. It has been demonstrated that a “Shared-Clock” (S-C) scheduling protocol can be used on top of CAN hardware to implement time-triggered network operations. Previous work in this area has led to the development of five different time-triggered S-C scheduling protocols referred to as: TTC-SCC1, TTC-SCC2, TTCSCC3, TTC-SCC4 and TTC-SCC5 schedulers. This paper develops mathematical models for assessing message latencies between all communicating nodes in the different S-C scheduling protocols. In particular, the paper provides mathematical equations for estimating Master-to-Slave, Slave-to-Master, and Slave-to-Slave message latencies in all five schedulers. The paper then presents a small case study to allow a practical comparison of the communication behavior in the various S-C schedulers considered. The results show that the communication behavior, especially Slave-to-Slave message delays, can be improved significantly when TTC-SCC3, TTC-SCC4 and TTC-SCC5 scheduler implementations are used. The results also show that even a small selection of S-C scheduler implementations demonstrates a wide range of different patterns of behavior. It is therefore suggested that selection of the most appropriate scheduler will largely depend on requirements of the application for which the scheduler is intended.
منابع مشابه
Analyzing and Measuring the Latency of the Totem Multicast Protocols
Multicast group communication protocols provide a foundation on which distributed systems can be built. To determine whether these distributed systems can meet their real-time requirements, it is necessary to determine the message delivery latency of the underlying group communication systems. This research determines, by analysis and measurement, the probability density functions (pdfs) for th...
متن کاملClock synchronisation on multiple TTCAN network channels
The Controller Area Network (CAN) is a well established control network for automotive and automation control applications. TimeTriggered Controller Area Network (TTCAN) is a recent development which introduces a session layer, for message scheduling, to the existing CAN standard, which is a two layer standard comprising of a physical layer and a data link layer. TTCAN facilitates network commu...
متن کاملDeveloping a Novel Shared-Clock Scheduling Protocol for Highly-Predictable Distributed Real-Time Embedded Systems
The Controller Area Network (CAN) protocol is widely used in the development of distributed real-time embedded systems. It has previously been shown that a “Shared-Clock” (S-C) scheduling algorithm can be used along with CAN protocol to implement time-triggered network architectures. Previous work in this area has led to the development of four S-C scheduling protocols called TTC-SCC1, TTC-SCC2...
متن کاملTASA: A New Task Scheduling Algorithm in Cloud Computing
Cloud computing refers to services that run in a distributed network and are accessible through common internet protocols. It merges a lot of physical resources and offers them to users as services according to service level agreement. Therefore, resource management alongside with task scheduling has direct influence on cloud networks’ performance and efficiency. Presenting a proper scheduling ...
متن کاملPerformance Analysis of Fault Tolerant TTCAN System
Continuous demand for fuel efficiency mandate “Driveby-Wire” systems. The goal of Drive-by-Wire is to replace nearly every automotive hydraulic/mechanical system with electronics. Drive-by-Wire and active collision avoidance systems need fault tolerant networks with time triggered protocols, to guarantee deterministic latencies. CAN is an event triggered protocol which has features like high ba...
متن کامل